// PLC直接读取功能测试脚本
const plcService = require('../client/src/services/plcService');

async function testDirectRead() {
  console.log('开始测试PLC直接读取功能...');
  
  try {
    // 测试读取单个变量
    console.log('\n1. 测试读取单个变量:');
    const singleResult = await plcService.readVariablesDirectUnrestricted(['DB1,W0.0']);
    console.log('单个变量读取结果:', singleResult);
    
    // 测试读取多个变量
    console.log('\n2. 测试读取多个变量:');
    const multipleResult = await plcService.readVariablesDirectUnrestricted([
      'DB1,W0.0',  // 温度
      'DB1,W2.0',  // 湿度
      'DB1,W4.0',  // 货架状态
      'DB1,W6.0'   // 系统状态
    ]);
    console.log('多个变量读取结果:', multipleResult);
    
    console.log('\n✅ 所有测试完成!');
  } catch (error) {
    console.error('❌ 测试过程中出现错误:', error);
  }
}

// 运行测试
testDirectRead();